// 1- 创建服务
// 2- 创建接口路由
const express = require("express");
const adminList = require("./modules/Db/collections/adminList");
const {sendJson} = require("./modules/middleware");
const {getNowTime,getMd5} = require("./modules/utils");
const app = express()
app.use(express.json());// 接收请求体的数据格式
app.use(sendJson());
// 添加管理员接口
app.post("/adminList",async (req,res)=>{
	try{
		// 接收数据
		const {adminName,passWord} = req.body;
		// 判断账号是否有重复的
		const count = await adminList.count({adminName});// 获取满足条件的条数
		if(count===0){
			// 没有重复的,添加
			await adminList.insertOne({
				adminName,
				passWord:getMd5(passWord),
				addTime:getNowTime(),
				lastLoginTime:getNowTime()
			})
			res.sendJson("添加管理员成功",1);
		}else{
			res.sendJson("账号不允许重复");
		}
	}catch (err){
		console.log("adminList->post",err);
		res.sendJson();
	}
	
	
});
// 获取管理员列表
app.get("/adminList",async (req,res)=>{
	try{
		const result = await adminList.find({
			// 按照添加管理员的倒序排列
			sortObj:{
				addTime:-1
			}
		});
		res.json({
			ok:1,
			msg:"成功",
			adminList:result
		})
	}catch (err){
		console.log("get->adminList",err);
		res.sendJson();// {ok:-1,msg:"网络连接错误“}
	}
});
// 根据ID删除管理员信息
app.delete("/adminList/:id",async (req,res)=>{
	try{
		await adminList.deleteOneById(req.params.id);
		res.sendJson("删除成功",1);
	}catch (err){
		console.log("delete->adminList",err);
		res.sendJson();
	}
})
app.listen(9092,()=>{
	console.log("success");
})